\chapter{Conclusion}

Nous avons réussi à implémenter un plugin gcc qui se décompose en deux passes : l'une qui effectue une analyse statique et l'autre qui modifie le code pour effectuer une analyse dynamique au runtime.
La corrélation des deux permet d'observer l'impact des accès mémoire sur le temps d'exécution d'un programme.

Il est intéressant de noter que la correction des résultats obtenus dépend également de la passe record\_bounds qui calcule le nombre d'itérations des boucles. Malheureusement celui-ci n'est pas correct lorsqu'il s'agit d'une variable. 

Nous avons également dû désactiver l'option inlining lors de la compilation. En effet, le compilateur effectue des optimisations lorsque le flag -O3 lui est passé, et celles-ci peuvent nuire à l'analyse statique.
